From: Florian Müllner Date: Mon, 18 Feb 2013 19:19:18 +0000 (+0100) Subject: appDisplay: Add intermediate stack widget to hold folder popups X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~4737 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=25d8debb111ed1a51556f93022b4fea5c06c6473;p=gnome-shell.git appDisplay: Add intermediate stack widget to hold folder popups AllView will be updated to allow app folders in addition to app launchers. Folders will pop up in the existing view, so add an additional stack widget into the hierarchy which popups will use as parent. https://bugzilla.gnome.org/show_bug.cgi?id=694192 --- diff --git a/js/ui/appDisplay.js b/js/ui/appDisplay.js index 2d6a24132..457bcdc4d 100644 --- a/js/ui/appDisplay.js +++ b/js/ui/appDisplay.js @@ -101,7 +101,9 @@ const AllView = new Lang.Class({ this.parent(); let box = new St.BoxLayout({ vertical: true }); - box.add(this._grid.actor, { y_align: St.Align.START, expand: true }); + this._stack = new St.Widget({ layout_manager: new Clutter.BinLayout() }); + this._stack.add_actor(this._grid.actor); + box.add(this._stack, { y_align: St.Align.START, expand: true }); this.actor = new St.ScrollView({ x_fill: true, y_fill: false, @@ -141,6 +143,10 @@ const AllView = new Lang.Class({ Lang.bind(this, this._ensureIconVisible)); }, + addFolderPopup: function(popup) { + this._stack.add_actor(popup.actor); + }, + _ensureIconVisible: function(icon) { let adjustment = this.actor.vscroll.adjustment; let [value, lower, upper, stepIncrement, pageIncrement, pageSize] = adjustment.get_values();